Systems and Methods for Multiplier-Adjusted Lean Levels for Trading Strategies

ABSTRACT

Certain embodiments provide a method for trading in an electronic trading environment including receiving market data relating to a plurality of tradeable objects; sending a order to an exchange for the first tradeable object at a quoted price; receiving a fill confirmation for the quoting order at a filled price; determining a difference between the quoted price and the filled price; determining a hedge price for each of the plurality of tradeable objects other than the first tradeable object based at least in part on the difference and at least one multiplier associated with at least one leg of the trading strategy; and sending hedge orders for each of the plurality of tradeable objects other than the first tradeable object at the corresponding hedge price. The plurality of tradeable objects includes at least a first, second, and third tradeable object, which are traded as legs of a trading strategy.

CROSS REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. patent applicationSer. No. 14/333,730, filed Jul. 17, 2014, which is a continuation ofU.S. patent application Ser. No. 13/959,071, filed Aug. 5, 2013, nowU.S. Pat. No. 8,856,041, which is a continuation of U.S. patentapplication Ser. No. 12/410,759, filed Mar. 25, 2009, now U.S. Pat. No.8,527,390. The entire contents of each of these applications areherewith incorporated by reference into the present application for allpurposes.

BACKGROUND

The present invention is directed towards electronic trading systems.More particularly, certain embodiments of the present invention aredirected towards using multiplier-adjusted lean levels for tradingstrategies in electronic trading systems.

An electronic trading system provides for electronically matching ordersto buy and sell items to be traded. The items may include, for example,stocks, options, and commodities. Typically, an electronic exchange inthe electronic trading system is used to match the orders. In addition,the electronic exchange provides market data to various client devicesin the electronic trading system used by traders to place the orders.For example, the electronic exchange may provide market data such asprices for various items available for trading and trade confirmationsindicating what trades have occurred at what quantities and/or prices.

In addition to trading single items, a trader may trade more than oneitem according to a trading strategy. One common trading strategy is aspread and trading according to a trading strategy may also be referredto as spread trading. Spread trading may attempt to capitalize onchanges or movements in the relationships between the items in thetrading strategy, for example.

A trading strategy may define a relationship between two or more itemsto be traded. Each item in a trading strategy may be referred to as aleg of the trading strategy. Once defined, items in the trading strategymay then be traded together according to the defined relationship.

Generally, when a leg of the trading strategy is filled (that is, anorder for the item of the leg is matched), the remaining legs should bequoted at particular prices to maintain the defined relationship of thetrading strategy. These prices may be referred to as hedge prices, forexample. When the number of items in the trading strategy is greaterthan two, multiple sets of hedge prices can be chosen from to maintainthe defined relationship. That is, there are numerous hedge prices thatmay be selected for each leg in order to meet the requirements of thetrading strategy. Current systems employ a variety of techniques tochoose one of the sets of hedge prices to use. However, each techniquehas disadvantages.

SUMMARY

Certain embodiments of the present invention provide a method fortrading in an electronic trading environment including receiving by acomputing device market data relating to a plurality of tradeableobjects; sending by the computing device a quoting order to anelectronic exchange for the first tradeable object at a quoted price;receiving by the computing device a fill confirmation for the quotingorder for the first tradeable object at a filled price; determining bythe computing device a difference between the quoted price and thefilled price; determining by the computing device a hedge price for eachof the plurality of tradeable objects other than the first tradeableobject based at least in part on the difference and at least onemultiplier associated with at least one leg of the trading strategy; andsending by the computing device hedge orders for each of the pluralityof tradeable objects other than the first tradeable object at thecorresponding hedge price. The plurality of tradeable objects includesat least a first tradeable object, a second tradeable object, and athird tradeable object. The tradeable objects are traded as legs of atrading strategy. The trading strategy includes a multiplier associatedwith each leg. The filled price is different from the quoted price.

Certain embodiments of the present invention provide a system fortrading in an electronic trading environment including a market dataprocessing component, a fill confirmation processing component, and astrategy processing component. The market data processing component isadapted to receive market data relating to a plurality of tradeableobjects. The plurality of tradeable objects includes at least a firsttradeable object, a second tradeable object, and a third tradeableobject. The tradeable objects are traded as legs of a trading strategy.The trading strategy includes a multiplier associated with each leg. Thefill confirmation processing component is adapted to receive a fillconfirmation for a quoted order at a quoted price for the firsttradeable object at a filled price. The filled price is different fromthe quoted price for the first tradeable object. The strategy processingcomponent is adapted to determine a difference between the quoted priceand the filled price. The strategy processing component is furtheradapted to determine a hedge price for each of the plurality oftradeable objects other than the first tradeable object based at leastin part on the difference and at least one multiplier associated with atleast one leg of the trading strategy. The strategy processing componentis further adapted to send hedge orders for each of the plurality oftradeable objects other than the first tradeable object at thecorresponding hedge price.

Certain embodiments of the present invention provide a computer readablemedium having stored therein instructions for execution on a computer toperform the following method steps: receiving by a computing devicemarket data relating to a plurality of tradeable objects; sending by thecomputing device a quoting order to an electronic exchange for the firsttradeable object at a quoted price; receiving by the computing device afill confirmation for the quoting order for the first tradeable objectat a filled price; determining by the computing device a differencebetween the quoted price and the filled price; determining by thecomputing device a hedge price for each of the plurality of tradeableobjects other than the first tradeable object based at least in part onthe difference and at least one multiplier associated with at least oneleg of the trading strategy; and sending by the computing device hedgeorders for each of the plurality of tradeable objects other than thefirst tradeable object at the corresponding hedge price. The pluralityof tradeable objects includes at least a first tradeable object, asecond tradeable object, and a third tradeable object. The tradeableobjects are traded as legs of a trading strategy. The trading strategyincludes a multiplier associated with each leg. The filled price isdifferent from the quoted price.

Other embodiments of the present invention are described below. Inaddition, modifications may be made to the described embodiments withoutdeparting from the spirit or scope of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

Example embodiments are described herein with reference to the followingdrawings.

FIG. 1 illustrates an electronic trading system in which certainembodiments of the present invention may be employed.

FIG. 2 illustrates an electronic trading system in which certainembodiments of the present invention may be employed.

FIG. 3 illustrates a block diagram of a trading strategy which may beemployed with certain embodiments of the present invention.

FIG. 4 illustrates a table showing example results for different hedgingtechniques.

FIG. 5 illustrates a table showing example results for different hedgingtechniques.

FIG. 6 illustrates a system for trading in an electronic tradingenvironment using a MALL technique according to an embodiment of thepresent invention.

FIG. 7 illustrates a flowchart of a method for trading in an electronictrading environment using a MALL technique according to an embodiment ofthe present invention.

The foregoing summary, as well as the following detailed description,will be better understood when read in conjunction with the drawingswhich show certain embodiments of the present invention. The drawingsare for the purpose of illustrating certain embodiments, but it shouldbe understood that the present invention is not limited to thearrangements and instrumentality shown in the drawings.

DETAILED DESCRIPTION

Certain embodiments of the present invention provide aMultiplier-Adjusted Lean Levels (MALL) technique to determine hedgeprices for the remaining legs of a trading strategy once a leg of thetrading strategy has been filled. In the MALL technique, if a quotingorder for the trading strategy is filled at the expected price (that is,at the quoted price), then hedge orders may be submitted based on thelean prices corresponding to the quoted price. Alternatively, the hedgeorders may be submitted based on other known techniques. However, if thefill occurs at a price other than the quoted price, then the hedgeprices at which the unfilled legs are quoted to achieve the desiredprice for the trading strategy are calculated by adjusting the leanprices for the unfilled legs based at least in part on the differencebetween the quoted price and the filled price and the multipliers of thelegs.

I. Example Electronic Trading System

FIG. 1 illustrates an electronic trading system 100 in which certainembodiments of the present invention may be employed. The system 100includes a client device 110, a gateway 120, and an electronic exchange130. The client device 110 is in communication with the gateway 120. Thegateway 120 is in communication with the exchange 130.

In operation, the client device 110 may be utilized by a user to sendorders to buy or sell tradeable objects at the exchange 130. The ordersare sent through the gateway 120 to the exchange 130. In addition,market data is sent from the exchange 130 through the gateway 120 to theclient device 110. The user may also utilize the client device 110 tomonitor this market data and base a decision to send an order for atradeable object on the market data.

A tradeable object is anything which can be traded with a quantityand/or a price. For example, financial products such as stocks, options,bonds, futures, currency, warrants, funds derivatives, commodities,traded events, goods, and collections and/or combinations of these maybe tradeable objects. A tradeable object may be “real” or “synthetic.” Areal tradeable object includes products that are listed by an exchange.A synthetic tradeable object includes products that are defined by theuser and are not listed by an exchange. For example, a synthetictradeable object may include a combination of real (or other synthetic)products such as a synthetic spread created by a trader utilizing aclient device 110.

The client device 110 may include one or more electronic computingplatforms such as a hand-held device, laptop, desktop computer,workstation with a single or multi-core processor, server with multipleprocessors, and/or cluster of computers, for example.

The client device 110 may include one or more trading applications. Thetrading application(s) may, for example, process market data byarranging and displaying the market data in trading and chartingwindows. This processing may be based on user preferences, for example.The trading application(s) may include an automated trading tool such asan automated spread trading tool, for example.

The client device 110 may include an electronic trading workstation, aportable trading device, an algorithmic trading or “black-box” system,an embedded trading system, and/or an automated trading tool, forexample. For example, the client device 110 may be a computing systemrunning a copy of X_TRADER™, an electronic trading platform provided byTrading Technologies International, Inc. of Chicago, Ill. As anotherexample, the client device 110 may be a computing device running theautomated trading tool may Autospreader™, also provided by TradingTechnologies International, Inc.

The client device 110 is adapted to send orders to buy or sell tradeableobjects. The client device 110 may also be adapted to cancel orders,change orders, and/or query an exchange, for example.

The orders sent by the client device 110 may be sent at the request froma user or automatically, for example. For example, a trader may utilizean electronic trading workstation to place an order for a particulartradeable object, manually providing various parameters for the ordersuch as an order price and/or quantity. As another example, an automatedtrading tool may calculate one or more parameters for an order andautomatically send the order. In some instances, an automated tradingtool may prepare the order to be sent but not actually send it withoutconfirmation from the user.

In certain embodiments, the client device 110 includes a user interface.The user interface may include one or more display devices forpresenting a text-based or graphical interface of a trading applicationto a user, for example. For example, the display devices may includecomputer monitors, hand-held device displays, projectors, and/ortelevisions. The user interface may be used by the user to specify orreview parameters for an order using a trading application. The userinterface may include one or more input devices for receiving input froma user, for example. For example, the input devices may include akeyboard, trackball, two or three-button mouse, and/or touch screen. Theuser interface may include other devices for interacting with a user.For example, information may be aurally provided to a user through aspeaker and/or received through a microphone.

In certain embodiments, the orders from the client device 110 are sentto the exchange 130 through the gateway 120. The client device 110 maycommunicate with the gateway 120 using a local area network, a wide areanetwork, a virtual private network, a T1 line, a T3 line, an ISDN line,a point-of-presence, and/or the Internet, for example.

The gateway 120 is adapted to communicate with the client device 110 andthe exchange 130. The gateway 120 facilitates communication between theclient device 110 and the exchange 130. For example, the gateway 120 mayreceive orders from the client device 110 and transmit the orders to theexchange 130. As another example, the gateway 120 may receive marketdata from the exchange 130 and transmit the market data to the clientdevice 110.

In certain embodiments, the gateway 120 performs processing on datacommunicated between the client device 110 and the exchange 130. Forexample, the gateway 120 may process an order received from the clientdevice 110 into a data format acceptable by the exchange 130. Similarly,the gateway 120 may transform market data in an exchange-specific formatreceived from the exchange 130 into a format understood by the clientdevice 110. The processing of the gateway 120 may also include trackingorders from the client device 110 and updating the status of the orderbased on fill confirmations received from the exchange 130, for example.As another example, the gateway 120 may coalesce market data from theexchange 130 and provide it to the client device 120.

In certain embodiments, the gateway 120 provides services other thanprocessing data communicated between the client device 110 and theexchange 130. For example, the gateway 120 may provide risk processing.

The gateway 120 may include one or more electronic computing platformssuch as a hand-held device, laptop, desktop computer, workstation with asingle or multi-core processor, server with multiple processors, and/orcluster of computers, for example.

The gateway 120 may include one or more gateway applications. Thegateway application(s) may, for example, handle order processing andmarket data processing. This processing may be based on userpreferences, for example.

In certain embodiments, the gateway 120 communicates with the exchange130 using a local area network, a wide area network, a virtual privatenetwork, a T1 line, a T3 line, an ISDN line, a point-of-presence, and/orthe Internet, for example.

The exchange 130 is adapted to match orders to buy and sell tradeableobjects. The tradeable objects may be listed for trading by the exchange130. The orders may include orders received from the client device 110,for example. Orders may be received from the client device 110 throughthe gateway 120, for example. In addition, the orders may be receivedfrom other devices in communication with the exchange 130. That is,typically the exchange 130 will be in communication with a variety ofother client devices (which may be similar to client device 110) thatalso provide orders to be matched.

The exchange 130 is adapted to provide market data. The market data maybe provided to the client device 110, for example. The market data maybe provided to the client device 110 through the gateway 120, forexample. The market data may include data that represents the insidemarket, for example. The inside market is the lowest sell price (alsoreferred to as the “best ask”) and the highest buy price (also referredto as the “best bid”) at a particular point in time. The market data mayalso include market depth. Market depth refers to the quantitiesavailable at the inside market and may also refer to quantitiesavailable at other prices away from the inside market. Thus, the insidemarket may be considered the first level of market depth. One tick awayfrom the inside market may be considered the second level of marketdepth, for example. In certain embodiments, market depth is provided forall price levels. In certain embodiments, market depth is provided forless than all price levels. For example, market depth may be providedonly for the first five price levels on either side of the insidemarket. The market data may also include information such as the lasttraded price (LTP), the last traded quantity (LTQ), and order fillinformation.

In certain embodiments, the system 100 includes more than one clientdevice 110. For example, multiple client devices similar to the clientdevice 110, discussed above, may be in communication with the gateway120 to send orders to the exchange 130.

In certain embodiments, the system 100 includes more than one gateway120. For example, multiple gateways similar to the gateway 120,discussed above, may be in communication with the client device 110 andthe exchange 130. Such an arrangement may be used to provide redundancyshould one gateway 120 fail, for example.

In certain embodiments, the system 100 includes more than one exchange130. For example, the gateway 120 may be in communication with multipleexchanges similar to the exchange 130, discussed above. Such anarrangement may allow the client device 110 to trade at more than oneexchange through the gateway 120, for example.

In certain embodiments, the client device 110 includes one or morecomputing devices or processing components. In other words, thefunctionality of the client device 110 may be performed by more than onecomputing device. For example, one computing device may generate ordersto be sent to the exchange 130 while another computing device mayprovide a graphical user interface to a trader. In certain embodiments,the gateway 120 includes one or more computing devices or processingcomponents. In other words, the functionality of the gateway 120 may beperformed by more than one computing device. In certain embodiments, theexchange 130 includes one or more computing devices or processingcomponents. In other words, the functionality of the exchange 130 may beperformed by more than one computing device.

In certain embodiments, the gateway 120 is part of the client device110. For example, the components of the gateway 120 may be part of thesame computing platform as the client device 110. As another example,the functionality of the gateway 120 may be performed by components ofthe client device 110. In certain embodiments, the gateway 120 is notpresent. Such an arrangement may occur when the client device 110 doesnot need to utilize the gateway.

In certain embodiments, the gateway 120 is physically located at thesame site as the client device 110. In certain embodiments, the gateway120 is physically located at the same site as the exchange 130. Incertain embodiments, the client device 110 is physically located at thesame site as the exchange 130. In certain embodiments, the gateway 120is physically located at a site separate from both the client device 110and the exchange 130.

While not shown for the sake of clarity, in certain embodiments, thesystem 100 may include other devices that are specific to thecommunications architecture such as middleware, firewalls, hubs,switches, routers, exchange-specific communication equipment, modems,security managers, and/or encryption/decryption devices.

FIG. 2 illustrates an electronic trading system 200 in which certainembodiments of the present invention may be employed. The system 200includes one or more client devices 210, one or more gateways 220, andone or more electronic exchanges 230. The client devices 210 are incommunication with one or more of the gateways 220. Each gateway 220 isin communication with a corresponding exchange 230.

One or more of the client devices 210 may be similar to the clientdevice 110, discussed above, for example. One or more of the gateways220 may be similar to the gateway 120, discussed above, for example. Oneor more of the exchanges 230 may be similar to the exchange 130,discussed above, for example.

In operation, a client device 210 may be utilized by a user to sendorders to buy or sell tradeable objects listed at different exchanges230. The orders are sent through one or more of the gateways 220 to oneor more of the exchanges 230. In addition, market data is sent from theexchanges 230 through the gateways 220 to one or more of the clientdevices 210. The user may also utilize a client device 210 to monitorthis market data and base a decision to send an order for a tradeableobject on the market data.

In certain embodiments, a client device 210 is in communication with oneof the gateways 220. In certain embodiments, a client device 210 is incommunication with more than one of the exchanges 230.

In certain embodiments, a gateway 220 is in communication with one ofthe exchanges 230. In certain embodiments, a gateway 220 is incommunication with more than one of the exchanges 230.

In certain embodiments, a client device 210 is adapted to communicatedirectly with one or more of the exchanges 230 and does not utilize agateway 220.

The components, elements, and/or functionality of the systems 100 and/or200 discussed above may be implemented alone or in combination invarious forms in hardware, firmware, and/or as a set of instructions insoftware, for example. Certain embodiments may be provided as a set ofinstructions residing on a computer-readable medium, such as a memory,hard disk, CD-ROM, DVD, and/or EPROM, for execution on a general purposecomputer or other processing device.

II. Strategy Trading

In addition to buying and/or selling a single tradeable object, a tradermay trade more than one tradeable object according to a tradingstrategy. One common trading strategy is a spread and trading accordingto a trading strategy may also be referred to as spread trading. Spreadtrading may attempt to capitalize on changes or movements in therelationships between the tradeable object in the trading strategy, forexample.

A trader may utilize an automated trading tool to trade according to atrading strategy, for example. For example, the automated trading toolmay Autospreader™ provided by Trading Technologies International, Inc.of Chicago, Ill.

A trading strategy defines a relationship between two or more tradeableobjects to be traded. Each tradeable object being traded as part of atrading strategy may be referred to as a leg or outright market of thetrading strategy.

When the trading strategy is to be bought, the definition for thetrading strategy specifies which tradeable object corresponding to eachleg should be bought or sold. Similarly, when the trading strategy is tobe sold, the definition specifies which tradeable objects correspondingto each leg should be bought or sold. For example, a trading strategymay be defined such that buying the trading strategy involves buying oneunit of a first tradeable object for leg A and selling one unit of asecond tradeable object for leg B. Selling the trading strategytypically involves performing the opposite actions for each leg.

In addition, the definition for the trading strategy may specify aspread ratio associated with each leg of the trading strategy. Thespread ratio may also be referred to as an order size for the leg. Thespread ratio indicates the quantity of each leg in relation to the otherlegs. For example, a trading strategy may be defined such that buyingthe trading strategy involves buying 2 units of a first tradeable objectfor leg A and selling 3 units of a second tradeable object for leg B.The sign of the spread ratio may be used to indicate whether the leg isto be bought (the spread ratio is positive) or sold (the spread ratio isnegative) when buying the trading strategy. In the example above, thespread ratio associated with leg A would be “2” and the spread ratioassociated with leg B would be “−3.”

In some instances, the spread ratio may be implied or implicit. Forexample, the spread ratio for a leg of a trading strategy may not beexplicitly specified, but rather implied or defaulted to be “1” or “−1.”

Additionally, the definition for the trading strategy may specify amultiplier associated with each leg of the trading strategy. Themultiplier is used to adjust the price of the particular leg fordetermining the price of the spread. The multiplier for each leg may bethe same as the spread ratio. For example, in the example above, themultiplier associated with leg A may be “2” and the multiplierassociated with leg B may be “−3,” both of which match the correspondingspread ratio for each leg. Alternatively, the multiplier associated withone or more legs may be different than the corresponding spread ratiosfor those legs. For example, the values for the multipliers may beselected to convert the prices for the legs into a common currency.

The following discussion assumes that the spread ratio and multipliersfor each leg are the same, unless otherwise indicated. In addition, thefollowing discussion assumes that the signs for the spread ratio and themultipliers for a particular leg are the same and, if not, the sign forthe multiplier is used to determine which side of the trading strategy aparticular leg is on.

FIG. 3 illustrates a block diagram of a trading strategy 310 which maybe employed with certain embodiments of the present invention. Thetrading strategy 310 includes “N” legs 320. The trading strategy 310defines the relationship between the tradeable objects 322 for each ofthe legs 320 using the spread ratios 324 and multipliers 326 associatedwith each of the legs 320.

Once defined, the tradeable objects 322 in the trading strategy 310 maythen be traded together according to the defined relationship. Forexample, assume that the trading strategy 310 is a spread with two legs320. Leg 1 is for tradeable object A and Leg 2 is for tradeable objectB. In addition, assume that the spread ratios 324 and multipliers 326associated with Legs 1 and 2 are “1” and “4,” respectively. That is, thespread 310 is defined such that when the spread 310 is bought, 1 unit oftradeable object A is bought (positive spread ratio, same direction asthe spread) and 1 unit of tradeable object B is sold (negative spreadratio, opposite direction of the spread). As mentioned above, typicallyin spread trading the opposite of the definition applies. That is, whenthe definition for the spread 310 is such that when the spread 310 issold, 1 unit of tradeable object A is sold (positive spread ratio, samedirection as the spread) and 1 unit of tradeable object B is bought(negative spread ratio, opposite direction of the spread).

The price for the trading strategy 310 is determined based on thedefinition. In particular, the price for the trading strategy 310 istypically the sum of price of the tradeable object 322 multiplied by themultiplier 326 for each of the legs 320 of the trading strategy 310.This is illustrated in Equation 1:

Strategy Price=Σ_(i=1) ^(N)Mult(i)*Price(i)  Eq. 1

Mult(i) is the multiplier associated with leg i and Price(i) is theprice for the tradeable object for leg i. The price for a tradingstrategy may be affected by price tick rounding and/or pay-up ticks.However, both of these implementation details are beyond the scope ofthis discussion and are well-known in the art.

The discussion above applies whether the example spread is real orsynthetic. Recall that, as discussed above, a real spread would belisted at an exchange, such as exchange 130 and/or 230, as a tradeableproduct. In contrast, a synthetic spread would not be list as a productat an exchange, but rather the various legs of the spread are tradeableat one or more exchanges. For the purposes of the following discussion,the trading strategy 310 is discussed as a synthetic trading strategy.However, similar techniques to those discussed below may also be appliedby an exchange when a real trading strategy is being traded.

Continuing the example from above, if a trader believes that tradeableobject A typically has a price 10 greater than tradeable object B, thenthe trader may want to buy the spread whenever the difference in pricebetween tradeable objects A and B is less than 10 and sell the spreadwhenever the difference is greater than 10. As an example, assume thattradeable object A is at a price of 45 and tradeable object B is at aprice of 40. The current spread price, using Equation 1, would then be(1)(45)+(−1)(40)=5, which is less than the typical spread of 10. Thus,the trader may buy 1 unit of the spread, which results in buying 1 unitof tradeable object A at a price of 45 and selling 1 unit of tradeableobject B at 40. At some later time, the typical price difference may berestored and the price of tradeable object A is 42 and the price oftradeable object B is 32. At this point, the price of the spread is now10. If the trader sells 1 unit of the spread to close out his position(that is, sells 1 unit of tradeable object A and buys 1 unit oftradeable object B), he has made a profit on the total transaction. Inparticular, while the trader bought tradeable object A at a price of 45and sold at 42, losing 3, the trader sold tradeable object B at a priceof 40 and bought at 32, for a profit of 8. Thus, the trader made 5 onthe buying and selling of the spread.

The above example assumes that there is sufficient liquidity andstability that the tradeable objects can be bought and sold at themarket price at approximately the desired times. This allows the traderto achieve the desired price for the spread 310. However, moregenerally, a trader determines a desired price at which to buy or sell aparticular trading strategy. Then, an automated trading tool, forexample, attempts to achieve that desired price by buying and sellingthe legs at appropriate prices. For example, when a trader enters anorder to buy or sell the trading strategy 310 at a desired price, theautomated trading tool may automatically place an order (also referredto as quoting an order) for one of the tradeable objects 322 of thetrading strategy 310 to achieve the desired price for the tradingstrategy (also referred to as a desired strategy price, desired spreadprice, and/or a target price). The leg for which the order is placed isreferred to as the quoting leg. The other leg is referred to as a leanleg and/or a hedge leg. The price that the quoting leg is quoted at isbased on the best price that an order could be filled at in the hedgeleg. The best price is typically the best bid price when selling and thebest ask price when buying. The best price in the hedge leg is alsoknown as the leaned on price, lean price, or lean level. As the leanedon price changes, the price for the order in the quoting leg may alsochange in order to maintain the desired strategy price. When the quotingleg is filled, the automated trading tool may then submit an order inthe hedge leg to complete the strategy. This order may be referred to asan offsetting or hedging order and is typically quoted at the leaned onprice. If the order at the leaned on price is not filled (or filledsufficiently to achieve the desired strategy price), then the trader issaid to be “legged up” because the trader has not achieved the desiredstrategy relationship according to the trading strategy definition.

Also, depending on the trading strategy, the price of a quoted leg maybe based on less than all of the other legs, for example. As anotherexample, the order parameters of an order in a quoted leg may lean onother types of market conditions in the other legs such as the lasttraded price (LTP), the last traded quantity (LTQ), a theoretical value,multiple quantities such as quantities closer to the inside market, orsome other reference point.

In addition to having a single quoting leg, as discussed above, atrading strategy may be quoted in multiple (or even all) legs. In suchsituations, each quoted leg still leans on the other legs. When one ofthe quoted legs is filled, the orders in the other quoted legs aretypically cancelled and then appropriate hedge orders are placed basedon the leaned on prices that the filled leg was based on.

A trading strategy with more than two legs is known as a multi-leggedstrategy or a multi-legged spread. In a multi-legged strategy, multiplesets of hedge prices can be chosen from to maintain the definedrelationship of the trading strategy for a particular quoted leg. Whenone leg is filled, the price for the leg that was filled, the desiredprice for the trading strategy, and the multipliers are known and thereare N−1 unknowns, corresponding to the remaining N−1 unfilled legs.Thus, in a multi-legged strategy, there are two or more unknowns butstill only a single equation (Equation 1). A single equation with morethan one unknown has multiple solutions. Current systems utilizedifferent techniques to determine the hedge prices for the remaininglegs of a strategy once one leg has been filled.

III. Current Techniques to Determining Hedging Prices for Multi-LeggedStrategies

When buying and selling trading strategies, traders generally desire toachieve the target price for the trading strategy. That is, traders wantto buy and/or sell (according to the definition of the trading strategy)the tradeable objects for the legs of the trading strategy so as toresult in a particular strategy price being realized. The strategy pricemay be determined according to Equation 1, discussed above, and isdesired because traders using trading strategies may be concerned withachieving the price for the relationship rather than obtaining aparticular price for the underlying tradeable objects.

For example, if a trader believes that platinum is worth $100 more thangold, the trader would be willing to sell gold for $750 and buy platinumat $800. The trader would be just as willing to sell gold at $950 andbuy platinum at $1000. In both cases, the trader is buying theplatinum-gold spread at $50 when the trader believes it can later besold for $100. A spread trader is interested in the difference in pricebetween platinum and gold, and the price of each by itself is notmeaningful in such a strategy.

As mentioned above, when one leg of a multi-legged strategy is filled,N−1 unknowns (corresponding to the remaining N−1 unfilled legs) remainto be determined. These unknowns correspond to the hedge prices for theunfilled legs.

Current systems utilize different techniques to determine the hedgeprices for the remaining legs of a strategy once a leg has been filled.These techniques include “best fit,” “lean prices,” and “last legs.”Note that other names may be used to refer to these techniques.

A. Best Fit

Best fit encompasses a category of techniques that use current marketdata and pre-determined logic to decide which combination of hedgeprices is the “best.” Many best fit techniques are “brute force.”

For example, a best fit approach would be to use the inside marketprices for N−2 legs and see which of the N−1 results gives the “bestsolution,” fix that value for leg Z, and repeat until only one leg isleft. The “best solution” may be the one in which the N−1 solution isclosest to the market. Once one leg is left to be determined, theequation for strategy price (Equation 1) can then be used to solve forthe hedge price of the remaining leg. Note that this type of brute forcetechnique can be computationally expensive as the computation complexityis O(n²).

As another example, a best fit approach could utilize a moresophisticated algorithm, such as Levenberg-Marquardt, where theobjective is to minimize the overall distance from the current markets.However, such algorithms are computationally complex.

To achieve the desired results with minimal legging, a best fittechnique assumes the following conditions to be true: (1) quoting of aquoted leg was based on a valid market snapshot; (2) the multipliers ofthe legs are inversely correlated to the market price movement; and (3)a post-fill market snapshot that matches the market at the time thehedge orders arrive at the market. Subsequent techniques discussed belowwill also make reference to these assumptions. It should be noted that,as used herein, if these assumptions are not met, then the resultingcalculations may be based on inaccurate data and will likely beinaccurate, increasing the likelihood of being legged or increasing therisk the trader is taking on with the trade. That is, failure to meetthese assumptions will not prevent operation of the technique, butrather, that the result of the technique when one or more assumptionsare not met is likely to be less desirable. Note that the thirdcondition typically cannot be guaranteed because, even assuming thehedge order price could be instantly determined with the current marketdata when the quoted leg is filled, the market may move between the timea hedge order is generated and sent and its arrival at the market. Thiscondition is also referred to herein as an accurate post-fill marketsnapshot.

B. Lean Prices

The lean prices technique involves keeping track of the lean prices usedto determine the price of the order in the quoting leg. When the quotingleg is filled, hedge orders are then sent in the unfilled legs at theselean prices.

For example, assume a trading strategy is defined such that Leg A has amultiplier of “1” and Legs B and C have multipliers of “−2.” Then assumethat a trader desires to buy this strategy at a price of 0 and that thebest bid prices for Legs B and C are at 25. Note that the best bidprices are used because when buying the strategy, these legs will besold. The price that Leg A should be quoted to be bought at in order toachieve the desired strategy price may be determined by usingEquation 1. The strategy price is known (0), all of the multipliers areknown (1, −2, and −2) and the prices for two of the three legs are known(25 and 25). Thus, solving for the price of Leg A yields a price of 100.Consequently, according to the lean prices technique, when Leg A isfilled, hedge orders will be submitted in Legs B and C to sell 2 unitsat a price of 25. This is true whether or not Leg A is actually filledat 100 or at a different price. Leg A may be filled at a lower price,for example, if the market in Leg A has dropped; an offer quoted at aprice of 100 when the best ask price is only 90 will be filled at aprice of 90, rather than 100. However, according to the lean pricestechnique, Legs B and C will still be quoted at a price of 25. Thus, ifLegs B and C are filled at the quoted prices, the strategy price willnot be achieved (1*90+−2*25+−2*25=−10).

Additionally, if the markets for the tradeable objects for Legs B and Chave gone down, the trading strategy will be legged, with neither hedgeleg being filled because the quoted hedge prices (25) would then behigher than the current best bid price. On the other hand, if themarkets for the tradeable objects for Legs B and C have gone up, thehedge orders would get filled because the quoted hedge prices (25) wouldthen be lower than the current best bid price, but no attempt is made tobe sure that the hedge orders are filled at prices that achieve thedesired strategy price, and thus it is likely that the desired price forthe strategy will not be realized.

In the lean prices technique, in contrast to the best fit technique,only the first condition discussed above is assumed. That is, the leanprices technique only assumes that quoting of a quoted leg was based ona valid market snapshot.

However, as illustrated in the example above, this technique may producean incorrect price for the trading strategy whenever the fill of thequoted leg occurs at a level other than the quoted price. It may becommon for a quoted leg to be filled at a different price if one or moreof the lean legs is in a volatile market or if large multipliers areused. In the case of a volatile market in a lean leg, the price of theorder quoted in the quoting leg will likely change frequently inresponse to the changes in the lean leg's market, resulting in a fill ata level other than a quoted price. Similarly, if a large multiplier isutilized, this will amplify even small changes in a lean leg, alsocausing the price of the order quoted in the quoting leg to changefrequently.

In addition, lean legs in a volatile market may end up with hedge ordersbeing quoted well away from the market with little chance of beingfilled without a change in market direction, leaving the trader legged.

C. Last Legs

In the last legs technique, when a quoted leg is filled at a price otherthan the quoted price, adjustments are made to the hedge prices for “X”of these legs. Typically, X is 1 or 2 and these may be referred to asthe “last” legs. The hedge prices for the other N−1−X legs aredetermined independently of any adjustment. That is, the hedge ordersfor these legs are submitted at the prices they would have beensubmitted if the fill in the quoting leg was at the quoting price.Typically, the hedging prices for these legs simply cross the market.

The hedge prices for the X legs are then adjusted based on the price thequoted leg was filled at and the prices of hedge prices for the N−1−Xlegs to achieve the desired strategy price. For example, if the X legsneed to be adjusted by 12 ticks, the 12 ticks may be split evenly acrossthe X legs by adjusting the hedge price for each leg by 12/X ticks.Alternatively, other techniques may be used to distribute the adjustmentacross the X legs.

The last legs technique has the same assumptions as the best fittechnique, discussed above, but does not take full advantage of theassumption that multipliers be inversely correlated to the market pricemovement. As a result, when adjustment is needed, at least one of thelegs will be over-adjusted and thus it is inherent in the last legstechnique that in the case of a non-trivial adjustment, the tradingstrategy will be legged. This is because the total adjustment isdistributed over only X legs, rather than all N−1 legs. By onlyadjusting X legs, these legs have to be over-adjusted to compensate fornot making adjustments in the other N−1−X legs.

Thus, existing techniques for determining hedge prices in multi-leggedstrategies have numerous disadvantages when the fill price is differentthan the quoted price for the filled leg. For example, as discussedabove, existing techniques may be computational expensive/complex, maynot achieve the desired price for the trading strategy, and/or may leavethe trader legged in one or more legs.

IV. The Multiplier-Adjusted Lean Levels Technique

Certain embodiments of the present invention provide aMultiplier-Adjusted Lean Levels (MALL) technique to determine hedgeprices for the remaining legs of a trading strategy once a leg of thetrading strategy has been filled. In the MALL technique, if a quotingorder for the trading strategy is filled at the expected price (that is,at the quoted price), then hedge orders may be submitted based on thelean prices corresponding to the quoted price. That is, the unfilledlegs are quoted using the lean levels on which the quoted price of thefilled leg was based. Alternatively, the hedge order may be submittedbased on some other technique such as historical information or weightedaverages, for example. Therefore, in the case where the fill price isthe same as the quoted price, this technique achieves the target pricefor the trading strategy.

However, if the fill occurs at a price other than the quoted price,then, under the described MALL technique, the hedge prices at which theunfilled legs are quoted to achieve the desired price for the tradingstrategy are calculated by adjusting the lean prices for the unfilledlegs based at least in part on the difference between the quoted priceand the filled price and the multipliers of the legs. Therefore, thedesired price for the trading strategy may be realized, and is based onrecent market conditions, but does not require (or assume that) thelatest market snapshot to have been updated (e.g., due to latency inreceiving updated price information). Note that the MALL technique maynot be preferred when the fill occurs at a price other than the quotedprice because the desired price for the trading strategy crosses themarket.

Thus, the MALL technique discussed herein allows for the determinationof hedging prices in a more computationally efficient manner, where thehedging prices achieve the desired price for the trading strategy andreduce the likelihood of leaving a trader legged.

For the purposes of the following discussion, an example tradingstrategy with “n” legs is utilized. The trading strategy may be similarto the trading strategy 310, discussed above, for example. The legs areLegs 1 to n. The legs may be similar to the legs 320, discussed above,for example. Each leg of the trading strategy is associated with amultiplier. The multiplier may be similar to the multiplier 326,discussed above, for example.

The function Mult(i) provides the multiplier associated with Leg i. Thedirection or side of the leg is given by the function PN(i), whichprovides the positive or negative sign for the multiplier of Leg i. Inthis example trading strategy definition, similar to those discussedabove, the sign of the multiplier indicates whether the leg should bebought when the trading strategy is bought (positive) or sold when thetrading strategy is bought (negative).

Leg f is the filled leg. Equation 2 is used to determine the difference(Diff) when the filled leg is filled at a different price than thequoted price:

Diff=Expected Price(f)−Fill Price(f)  Eq. 2

For determining hedge prices for unfilled legs in the case where aquoted leg was filled at a price different than that quoted, twoversions of the MALL technique are discussed below in more detail:Simple MALL and Advanced MALL.

A. Simple MALL

The Simple MALL technique considers the orders on the same side of thetrading strategy and the opposite side of the trading strategy as singleactions. That is, the buy orders for the individual legs are consideredas a single action and the sell orders for the individual legs areconsidered as another single action. The legs on each side of thetrading strategy have the same adjustment to their respective leanprices applied. These price shifts are independent of the individual legmultiplier.

The Simple MALL technique assumes only the first condition discussedabove with respect to the best fit technique to be true. That is, SimpleMALL assumes that the quoting of a quote leg was based on a valid marketsnapshot. Recall, as noted above, that, as used herein, if theseassumptions are not met, then the resulting calculations may be based oninaccurate data and will likely be inaccurate, increasing the likelihoodof being legged or increasing the risk the trader is taking on with thetrade. That is, failure to meet these assumptions will not preventoperation of the technique, but rather, that the result of the techniquewhen one or more assumptions are not met is likely to be less desirable.

Under the Simple MALL technique, a same side total (SST) and an otherside total (OST) are determined using Equations 3 and 4, respectively:

SST=Σ_(i=1) ^(n)(PN(i)=PN→Mult(i)  Eq.3

OST=Σ_(i=1) ^(n)(PN(i)≠PN→Mult(i)  Eq.4

The SST is the sum of the multipliers of the legs on the same side asthe filled Leg f. The OST is the sum of the multipliers of the legs onthe opposite side as the filled Leg f. Recall that the multipliersassociated with the Legs 1 to n are signed values. Those multiplierswith the same sign as the filled leg are said to be on the same side andthose multipliers with the opposite sign as the filled leg are said tobe on the opposite side.

A side ratio (SR) is then determined using Equation 5:

$\begin{matrix}{{SR} = \frac{SST}{OST}} & {{Eq}.\mspace{14mu} 5}\end{matrix}$

The side ratio reflects the weight or importance of each side of thetrading strategy. Then, using Equation 6, hedging prices for each of theunfilled legs may be determined:

$\begin{matrix}{{{\forall{i \in \left\lbrack {1,n} \right\rbrack}}:\mspace{14mu} {{hedge}\mspace{14mu} {{price}(i)}}} = \left\{ \begin{matrix}\left. {{if}\left( {{\left( {i \neq f} \right)\&}\left( {{{PN}(i)} = {{PN}(f)}} \right)} \right)}\rightarrow{{{Lean}\mspace{14mu} {{Price}(i)}} + \left( {- {Diff}} \right)} \right. \\\left. {{if}\left( {{{PN}(i)} \neq {{PN}(f)}} \right)}\rightarrow{{{Lean}\mspace{14mu} {{Price}(i)}} + \left( {{SR}*{Diff}} \right)} \right.\end{matrix} \right.} & {{Eq}.\mspace{14mu} 6}\end{matrix}$

Thus, the hedge price for a leg on the same side of the trading strategyas the filled leg will be the lean price for the leg plus the oppositeof the difference (as computed above). For a leg on the opposite side asthe filled leg, the hedge price is the lean price for the leg plus theside ratio multiplied by the difference.

B. Advanced MALL

The Advanced MALL technique determines an adjustment to each leg's leanprice based on expected market movement, accounting for individual legmultipliers. The individual leg multipliers are used to determine theadjustment based on the assumption that leg multipliers are correlatedto expected market movement.

The Advanced MALL technique assumes both the first and second conditionsdiscussed above with respect to the best fit technique to be true. Thatis, Advanced MALL assumes that the quoting of the quoted leg be based ona valid market snapshot and that the multipliers of the legs beinversely correlated to the market price movement. However, AdvancedMALL has the added benefit that each leg hedge price is adjustedaccording to expected market movement and is therefore less likely to belegged while maintaining the desired price for the trading strategy.Recall, as noted above, that, as used herein, if these assumptions arenot met, then the resulting calculations may be based on inaccurate dataand will likely be inaccurate, increasing the likelihood of being leggedor increasing the risk the trader is taking on with the trade. That is,failure to meet these assumptions will not prevent operation of thetechnique, but rather, that the result of the technique when one or moreassumptions are not met is likely to be less desirable.

In the Advanced MALL technique, a same side count (SSC) and other sidecount (OSC) are determined using Equations 7 and 8, respectively:

SSC=Σ_(i=1) ^(n)(if(PN(i)=PN(f)))→1  Eq. 7

OSC=Σ_(i=1) ^(n)(if(PN(i)≠PN(f)))→1  Eq. 8

The SSC is effectively a count of the number of legs on the same side asthe filled Leg f. The OSC is effectively a count of the number of legson the opposite side as the filled Leg f.

An other side delta (OSD) is then determined using Equation 9:

$\begin{matrix}{{OSD} = {{{Mult}(f)}*\frac{{SSC}*{Diff}}{OSC}}} & {{Eq}.\mspace{14mu} 9}\end{matrix}$

The other side delta represents a gross adjustment needed on the otherside of the fill and is basically the ratio of the number of legs oneach side times the fill leg multiplier times the difference in price onthe fill leg.

Hedge prices for the unfilled legs may then be determined using Equation10:

Eq.  10${{\forall{i \in \left\lbrack {1,n} \right\rbrack}}:\mspace{14mu} {{hedge}\mspace{14mu} {{price}(i)}}} = \left\{ \begin{matrix}\left. {{if}\left( {{\left( {i \neq f} \right)\&}\left( {{{PN}(i)} = {{PN}(f)}} \right)} \right)}\rightarrow{{{Lean}\mspace{14mu} {{Price}(i)}} + \frac{{{Mult}(f)}*\left( {- {Diff}} \right)}{{Mult}(i)}} \right. \\\left. {{if}\left( {{{PN}(i)} \neq {{PN}(f)}} \right)}\rightarrow{{{Lean}\mspace{14mu} {{Price}(i)}} + \frac{OSD}{{Mult}(i)}} \right.\end{matrix} \right.$

Thus, the hedge price for a particular leg on the same side of thetrading strategy as the filled leg will be the lean price for theparticular leg plus the multiplier of the filled leg multiplied by theopposite of the difference and divided by the multiplier of theparticular leg. For a particular leg on the opposite side as the filledleg, the hedge price is the lean price for the particular leg plus theOSD (as computed above) divided by the multiplier of the particular leg.This results in an adjustment of each leg based on its relative weightwithin its side of the trading strategy.

C. One-Sided Strategies

As special case trading strategy is a one-sided strategy. In a one-sidedstrategy, the filled leg is typically preferred to be negativelycorrelated to the other legs. In a one-sided strategy (a tradingstrategy which has only all positive or all negative multipliers for allthe legs), the Simple MALL technique can be simplified to compute adelta (Δ) using Equation 11:

$\begin{matrix}{\Delta = {{{Mult}(f)}*\frac{Diff}{\left. {\sum\limits_{i = 1}^{n}\left( {{if}\left( {i \neq f} \right)} \right)}\rightarrow{{Mult}(i)} \right.}}} & {{Eq}.\mspace{14mu} 11}\end{matrix}$

That is, Δ is the multiplier of the filled leg times the difference (ascomputed above) divided by the sum of the multipliers of the other legs.This is used to divide the adjustment equally across all of the legs onthe single side of the trading strategy.

Then, hedge prices for the unfilled legs of the one-sided strategy usingSimple MALL may be determined using Equation 12:

∇i∈[1,n]:hedge price(i)=if(i≠f)→Lean Price(i)+Δ  Eq. 12

The Advanced MALL technique, for a one-sided strategy, can be simplifiedto compute a delta (Δ) using Equation 13:

$\begin{matrix}{\Delta = {{{Mult}(f)}*\frac{Diff}{\left. {\sum\limits_{i = 1}^{n}\left( {{if}\left( {i \neq f} \right)} \right)}\rightarrow 1 \right.}}} & {{Eq}.\mspace{14mu} 13}\end{matrix}$

That is, Δ is the multiplier of the filled leg times the difference (ascomputed above) divided by the count of the un-filled legs. This is usedto divide the adjustment across all of the legs on the single side ofthe trading strategy, taking into account the individual leg multiplier(as computed below).

Then, hedge prices for the unfilled legs of the one-sided strategy usingAdvanced MALL may be determined using Equation 14:

$\begin{matrix}{{{\forall{i \in \left\lbrack {1,n} \right\rbrack}}:\mspace{14mu} {{hedge}\mspace{14mu} {{price}(i)}}} = \left. {{if}\left( {i \neq f} \right)}\rightarrow{{{Lean}\mspace{14mu} {{Price}(i)}} + \frac{\Delta}{{Mult}(i)}} \right.} & 14\end{matrix}$

D. Advantages

The MALL technique has numerous advantages over existing approaches. Forexample, with respect to best fit techniques, the MALL technique iscomputationally more efficient. The MALL technique requires O(n)calculations (where n corresponds to the number of legs in the tradingstrategy) to determine the hedge prices for the unfilled legs. Incontrast, best fit techniques are more computationally complex. Forexample, one example best fit algorithm described above requires O(n²)calculations and other algorithms may require more. The MALL techniqueis also a simpler algorithm in that it is not recursive, whereas somebest fit algorithms are. Further, the MALL technique does not requireany assumptions regarding how to achieve a “best fit” and thecorresponding complex best fit logic may be eliminated.

Additionally, the MALL technique does not require current market data todetermine the hedge prices, which is an advantage when markets arevolatile. That is, the MALL technique will behave correctly even infast-changing markets, where the latest market snapshot is not availableto quote the hedge legs after a quoted leg has been filled. Best fittechniques, in contrast, require an accurate post-fill market snapshotin order to determine hedge prices.

The MALL technique also achieves a better market fit than the best fittechnique because the initial lean prices were based on actual, nottheoretical, market conditions. In contrast, the best fit technique isbased on assumptions of how to best fit future market conditions.

With respect to the lean prices technique, the MALL technique willresult in a desired price for the trading strategy being achieved. Incontrast, the lean prices technique will not result in a desired pricefor the trading strategy being achieved when the quoted leg is filled ata price other than the quoted price. This is because the lean pricestechnique does not account for the quoted leg filling at a differentprice when placing the hedging orders. Instead, the hedging orders arepriced based on the lean levels that the filled leg was quoted at.

With respect to the last legs technique, the MALL technique does notsuffer from the legging issue of the last legs technique. While leggingmay still occur with the MALL technique, it is not an inherent part ofthe solution as in the case of the last legs technique. That is, whilethe MALL technique may result in one or more legs of the tradingstrategy being legged, this is not by design and rather happens whenhedge markets move in an uncorrelated or out-of-proportion manner. Incontrast, the last legs technique will almost always over-adjust theprice to quote one or more of the last legs, resulting in the traderbeing legged.

Another advantage of the MALL technique is with respect to rounding. Dueto the ticking and multipliers for the legs, occasionally a tradingstrategy may be quoted at a level which is slightly better than theprice requested by the user. For example, consider a spread with twolegs, A and B. Leg A has a multiplier of 2 and Leg B has a multiplier of−3. Both legs tick in increments of 1. If an order is placed to buy thespread at 0 and the lean price of Leg B is 9, then Leg A should bequoted at a bid price of (0+(−3*9))/2=14.5. However, 14.5 is not a validprice for Leg A, so a bid order will be placed at 14, which results intrying to buy the spread at a price of (2*14)+(−3*9)=−1, which is a“better” price.

After applying the MALL technique, it is possible that another set ofrounding will need to be done. Continuing the example above, if Leg A isfilled at 14, the hedge price for Leg B would be (0+(2*14))/3=8.667.However, this is not a valid price for Leg B so the hedge order will berounded to sell at 9. At this point, a variant version of MALL may roundsome of the legs to a level such that the strategy price would be worsethan the quoted price, but still as good as or better than the requestedprice. This provides two benefits. First, hedge orders are closer to theprice requested by the user. Second, hedge orders are less likely to belegged.

Yet another advantage of the Advanced MALL technique is when pay-upticks are used. In volatile markets, it may be reasonable to expect eachof the legs to have a pay-up tick associated with it because, generally,the lean prices may not be available in the market when the quoted orderis filled. Pay-up ticks may be used by traders who would rather not gettheir desired strategy price than get legged. Because the Advanced MALLtechnique gets closer to the current market, with pay-up ticks, thetrading strategy is less likely to be legged than with other techniques.

V. Examples of the Performance of Various Techniques

FIG. 4 illustrates a table 400 showing example results for differenthedging techniques. More particularly, the first two columns of thetable 400 provide the definition of a trading strategy with six legs,with the first column identifying the legs of the trading strategy (Legs1-6) and the second column showing the multipliers associated with eachleg. For the purposes of illustration, Leg 1 is shown as the filled leg,however, it should be understood that any of the six legs may be thefilled leg for applying the MALL technique as discussed herein.

In the example illustrated in table 400, a trader desires to buy thetrading strategy at a price of 0. The “Lean Price” column shows, for Leg1, the price the filled leg was quoted at, and for the remaining legs,the corresponding lean prices used to quote Leg 1 to achieve the desiredstrategy price. In this case, Leg 1 was quoted at a price of 100 andLegs 2-6 each had a lean price of 100.

The “Market” column shows the market price for the underlying tradeableobjects at the time the filled leg (Leg 1) was filled. Notice that whileLeg 1 was quoted at a price of 100, it was actually filled at 90. Thatis, the filled leg was bought 10 ticks better than the quoted price. Asdiscussed above, this situation may arise in a volatile market, forexample. In this example, all of the markets have moved down. Note thatthis may be expected because markets used in a trading strategy aretypically preferred to be correlated. Had the market in the filled leggone up, either it would have been filled at the desired price of 100 orit would not have been filled at all. With respect to the other legs, ifthey had stayed flat or moved up then the hedge orders could be filledat the corresponding lean prices (or better). Thus, the situation ofinterest in this example occurs when the filled leg is filled at abetter price but the hedge legs would be legged if quoted at their leanprices. It should also be noted that typically, when a market makes alarge jump in one direction, a small bounce in the other direction isnot uncommon.

The remaining columns of the table 400 provide the hedging prices to bequoted for the remaining unfilled legs of trading strategy as determinedby the various techniques discussed above.

The best fit technique results in only one leg being legged.Specifically, Leg 4, which is quoted to sell at 92, is legged becausethe market is at 90. Thus, the legged order is two ticks from themarket. Consequently, if the market stays flat or experiences only asmall, 1-tick bounce before continuing to going down, the trader willstill be legged.

The lean prices technique quotes Legs 2-6 at the lean prices used forquoting Leg 1 at 100. Thus, this technique does not take into accountthe fact that Leg 1 was actually filled at a lower price. As a result,the trader is legged in all five legs and each quote is far from themarket. Further, even if the quotes for the hedge legs were to fill, thedesired price for the trading strategy would not be achieved because Leg1 actually filled at a different price than expected. The resultingprice for the trading strategy would be −90 rather than 0. While in thiscase that is a better price than the one sought by the trader, it isundesirable because an extra risk of getting legged (and, therefore, oflosing money) has been taken. This is an extra risk because the tradingtool using the lean prices technique has introduced it against theexpectation of the trader and has effectively sent hedge orders for thewrong (unrequested) spread price.

The last legs technique tries to ensure that the trader is legged on nomore than X legs. However, in this example where X=1, the leg that islegged (Leg 6) is 4 ticks from the market. In addition, the other legshave no margin for error if they are slow in getting to the market or ifthe market snapshot is stale. That is, these legs may also be legged ifthe market changes by even one tick or if they are based on out-of-datemarket information.

The Simple MALL technique is similar to the last legs technique in thatonly one leg (Leg 6) is legged, although this leg is even further fromthe market (8 ticks). However, the trader has some margin for errorunder this technique because two of the legs (Legs 2 and 3) will each befilled 1 tick better.

The Advanced MALL technique performs well at fitting the market'smovement. Two legs (Legs 4 and 5) are legged, but both are only 1 tickaway from the market and will be filled if the market has even a minorbounce.

The table 400 also indicates the “Total Ticks Missed” and “Maximum TicksMissed.” Total ticks missed is indicative of how far overall thetechnique was from not being legged. Alternatively, it may be viewed ashow much the trade is currently costing. Maximum ticks missed isindicative of how long the technique is likely to remain legged. Thatis, how far the furthest leg is from the market.

As illustrated in table 400, the total number of ticks missed for SimpleMALL is 6, accounting for the two legs which are quoted 1 tick betterthan the market. For Advanced MALL, the total number of ticks missed is2 (as good as best fit) with the maximum number of ticks missed being 1(better than best fit). Thus, in both cases, Simple MALL and AdvancedMALL provide better results than lean prices with less computationalcomplexity than best fit. In addition, the MALL technique does notrequire an accurate post-fill market snapshot, unlike best fit and lastlegs. This advantage becomes more clear in the next example.

FIG. 5 illustrates a table 500 showing example results for differenthedging techniques. More particularly, the table 500 illustrates anexample similar to the table 400, discussed above, in which, at the timeLeg 1 was filled, the latest market snapshot available to the tradingtool is stale or out of date for Legs 2-5.

As in table 400, the first two columns of table 500 provide thedefinition of the trading strategy. The “Lean Price” and “Market”columns are also similar. However, while the “Market” column representsthe actual market prices at the exchange at the time Leg 1 is filled,the “Market Snapshot” column represents a view of what the trader'strading tool thinks the market is when the fill for the quoted leg hasbeen received and hedge prices are being calculated. In this case, themarket snapshot is stale or out of date and shows older prices for Legs2-6 rather than the actual market prices at the exchange when Leg 1 isfilled. The market snapshot may be inaccurate because of a slow pricefeed, a rapid fill delivery, and/or price coalescing, for example. Themarket snapshot being out of date may be common in a volatile or fastmoving market, for example. Similarly to table 400, for the purposes ofillustration, Leg 1 is shown as the filled leg, but it should beunderstood that any of the six legs may be the filled leg.

As is illustrated in table 500, both the best fit and last legstechniques result in hedge orders that are legged in 4 of the 5 hedgelegs. This is in contrast to the example illustrated in table 400, whichassumed that the trading tool had access to the most current marketprices at the time Leg 1 was filled, where these techniques each hadonly one leg of the strategy legged. This is because, as discussedabove, both of these techniques require an accurate (that is,up-to-date) post-fill market snapshot.

The lean prices technique, while not affected by the stale marketsnapshot, is still legged in all 5 legs and is quoting well away fromthe market, just as in the example discussed above with respect to FIG.4.

In contrast, both Simple MALL and Advanced MALL are not impacted by thestale market snapshot because MALL, as discussed above, does not dependon having an accurate post-fill market snapshot. Rather, the MALLtechnique determine hedge prices by adjusting the lean prices for theunfilled legs based at least in part on the difference between thequoted price and the filled price in the filled leg and the multipliersof the legs.

VI. Example Embodiments

FIG. 6 illustrates a system 600 for trading in an electronic tradingenvironment using a MALL technique according to an embodiment of thepresent invention. The system 600 includes a market data processingcomponent 610, a fill confirmation processing component 620, and astrategy processing component 630.

The strategy processing component 630 is in communication with themarket data processing component 610 and the fill confirmationprocessing component 620.

In operation, market data for tradeable objects being traded as legs ofa trading strategy is received by the market data processing component610 from an electronic exchange. The fill confirmation processingcomponent 620 receives a fill confirmation from the electronic exchangefor an order at a quoted price for one of the tradeable objects in thetrading strategy. The fill confirmation provides a filled price at whichthe tradeable object was filled. The strategy processing component 630determines hedge prices for the tradeable objects for the unfilled legsof the trading strategy. The strategy processing component 630determines a difference between the filled price and the quoted pricefor the tradeable object of the filled leg. When the filled price andthe quoted price are different, the hedge prices for the unfilled legsare based at least in part on the difference and at least one multiplierassociated with at least one leg of the trading strategy. The strategyprocessing component 630 then sends hedge orders for the tradeableobjects for the unfilled legs in the trading strategy to the electronicexchange using the determined hedge prices.

In certain embodiments, the market data processing component 610 is partof a client device similar to the client device 110 and/or 210,discussed above. In certain embodiments, the market data processingcomponent 610 is part of a gateway similar to the gateway 120 and/or220, discussed above. In certain embodiments, the market data processingcomponent 610 is part of an exchange similar to the exchange 130 and/or230, discussed above. In certain embodiments, the fill confirmationprocessing component 620 is part of a client device similar to theclient device 110 and/or 210, discussed above. In certain embodiments,the fill confirmation processing component 620 is part of a gatewaysimilar to the gateway 120 and/or 220, discussed above. In certainembodiments, the market fill confirmation processing component 620 ispart of an exchange similar to the exchange 130 and/or 230, discussedabove. In certain embodiments, the strategy processing component 630 ispart of a client device similar to the client device 110 and/or 210,discussed above. In certain embodiments, the strategy processingcomponent 630 is part of a gateway similar to the gateway 120 and/or220, discussed above. In certain embodiments, the market strategyprocessing component 630 is part of an exchange similar to the exchange130 and/or 230, discussed above.

The market data processing component 610 is adapted to receive marketdata from an electronic exchange relating to tradeable objects traded aslegs of a trading strategy. The electronic exchange may be similar tothe exchange 130 and/or 230, discussed above, for example. The tradingstrategy may be similar to the trading strategy 310, discussed above,for example.

In certain embodiments, the market data processing component 610receives market data for three or more tradeable objects traded as legsof a trading strategy. For example, the trading strategy may be amulti-legged strategy, as discussed above.

In certain embodiments, the trading strategy is a spread. For example,the trading strategy may be a multi-legged spread.

In certain embodiments, the trading strategy includes a multiplierassociated with each leg. For example, a trading strategy may be definedsuch that buying the trading strategy involves buying 2 units of a firsttradeable object for leg A and selling 3 units of a second tradeableobject for leg B. In this example, the multipliers associated with eachleg may be the same as the spread ratio for each leg. Thus, themultiplier associated with leg A may be “2” and the multiplierassociated with leg B may be “−3.” Note that in this example, amultiplier associated with a leg is positive when the leg is in the samedirection as the trading strategy (e.g., buying the trading strategyinvolves buying the leg) and the multiplier associated with a leg isnegative when the leg is in the opposite direction as the tradingstrategy (e.g., buying the trading strategy involves selling the leg).

The fill confirmation processing component 620 is adapted to receive afill confirmation for a tradeable object from the electronic exchange.The fill confirmation may be for an order for one of the tradeableobjects traded as part of the trading strategy, for example. The fillconfirmation includes a filled price for the tradeable object that hasbeen filled. The filled price is the price at which the order for thetradeable object was filled at the electronic exchange.

In certain embodiments, the fill confirmation processing component 620is in communication with the market data processing component 610. Inone or more of these embodiments, the fill confirmation processingcomponent 620 may receive the fill confirmation for a tradeable objectfrom the electronic exchange through the market data processingcomponent 610.

The strategy processing component 630 is adapted to determine adifference between the quoted price for the tradeable object and thefilled price for the tradeable object. This difference may be determinedusing an equation similar to Equation 2, discussed above, for example.

The strategy processing component 630 is adapted to determine a hedgeprice for the other legs of the trading strategy. In certainembodiments, the hedge price is determined based at least in part on thedifference and at least one multiplier associated with at least one legof the trading strategy. For example, if the quoted price is differentfrom the filled price (e.g., the difference is non-zero), then the hedgeprice may be determined based on the difference and the at least onemultiplier. In certain embodiments, the hedge price is the lean pricethat was used when quoting the filled leg. For example, when the quotedprice is the same as the filled price (e.g., the difference is zero),then a stored lean level for the leg may be used as the hedge price.

In certain embodiments, the hedge price may be determined based at leastin part on adjusting a lean price for the tradeable object based on thedifference and at least one multiplier associated with at least one legof the trading strategy. For example, the filled leg of the tradingstrategy may have been quoted at a particular price based on particularlean prices for the other legs of the trading strategy. When the filledleg is filled at a price different from the quoted price for that leg,the hedge prices for the other legs of the trading strategy may bedetermined at least in part by adjusting the lean price based on thedifference and one or more multipliers for the trading strategy.

In certain embodiments, the strategy processing component 630 utilizesthe MALL technique, discussed above, to determine one or more of thehedge prices.

In certain embodiments, the strategy processing component 630 utilizesthe Simple MALL technique, discussed above, to determine one or more ofthe hedge prices. In certain embodiments, a side ratio is determined bythe strategy processing component 630. The side ratio may be a same sidetotal divided by an other side total, where the same side total is thesum of the multipliers associated with the legs that are in the samedirection as the filled leg and the other side total is the sum of themultipliers associated with the legs that are in the opposite directionas the filled leg. The side ratio may be determined using an equationsimilar to Equation 5, discussed above, for example. In certainembodiments, the hedge price for a tradeable object is determined basedat least in part on adding the lean price of the tradeable object to theopposite of the difference when the tradeable object is for a leg in thesame direction as the filled leg. In certain embodiments, the hedgeprice for a tradeable object is determined based at least in part onadding the lean price of the tradeable object to the side ratiomultiplied by the difference when the tradeable object is for a leg inthe opposite direction as the filled leg. In certain embodiments, thehedge price may be determined using an equation similar to Equation 6,discussed above.

In certain embodiments, the strategy processing component 630 utilizesthe Advanced MALL technique, discussed above, to determine one or moreof the hedge prices. In certain embodiments, a same side count, an otherside count, and an other side delta may be determined by the strategyprocessing component 630. The same side count may be the number of legsthat are in the same direction as the filled leg. The other side countmay be the number of legs that are in the opposite direction as thefilled leg. The other side delta may be equal to the multiplier of thefilled leg multiplied by the same die count multiplied by the differencedivided by the other side count. The other side delta may be determinedusing an equation similar to Equation 9, discussed above, for example.In certain embodiments, the hedge price for a tradeable object isdetermined based at least in part on adding the lean price of thetradeable object to the multiplier associated with the first legmultiplied by the opposite of the difference divided by the multiplierassociated with the leg for the tradeable object. In certainembodiments, the hedge price for a tradeable object is determined basedat least in part on adding the lean price of the tradeable object to theother side delta divided by the multiplier associated with the leg forthe tradeable object. In certain embodiments, the hedge price may bedetermined using an equation similar to Equation 10, discussed above.

In certain embodiments, the strategy processing component 630 utilizesthe Simple MALL technique, as discussed above, to determine one or moreof the hedge prices for a one-sided strategy. For example, the strategyprocessing component 630 may determine a delta equal to the multiplierassociated with the filled leg multiplied by the difference divided bythe sum of the multipliers associated with the legs other than thefilled leg. In certain embodiments, the delta may be determined using anequation similar to Equation 11, discussed above. The hedge price for atradeable object may then be determined based at least in part on addinga lean price for the tradeable object to the delta when all of the legsfor the trading strategy are on the same side. In certain embodiments,the hedge price may be determined using an equation similar to Equation12, discussed above.

In certain embodiments, the strategy processing component 630 utilizesthe Advanced MALL technique, as discussed above, to determine one ormore of the hedge prices for a one-sided strategy. For example, thestrategy processing component 630 may determine a delta equal to themultiplier associated with the filled leg multiplied by the number ofother legs in the trading strategy. In certain embodiments, the deltamay be determined using an equation similar to Equation 13, discussedabove. The hedge price for a tradeable object may then be determinedbased at least in part on adding a lean price for the tradeable objectto the delta divided by the multiplier associated with the leg for thetradeable object when all of the legs for the trading strategy are onthe same side. In certain embodiments, the hedge price may be determinedusing an equation similar to Equation 14, discussed above.

The components, elements, and/or functionality of the system 600discussed above may be implemented alone or in combination in variousforms in hardware, firmware, and/or as a set of instructions insoftware, for example. Certain embodiments may be provided as a set ofinstructions residing on a computer-readable medium, such as a memory,hard disk, CD-ROM, DVD, and/or EPROM, for execution on a general purposecomputer or other processing device.

FIG. 7 illustrates a flowchart 700 of a method for trading in anelectronic trading environment using a MALL technique according to anembodiment of the present invention. The method includes the followingsteps which will be described below in more detail. At step 710, marketdata is received. At step 720, a first tradeable object is quoted at aquoted price. At step 730, a fill confirmation at a filled price isreceived. At step 740, a difference is determined. At step 750, hedgeprices for other tradeable objects are determined. At step 760, theother tradeable objects are quoted at the hedge prices. The method isdescribed with reference to elements of systems discussed above, but itshould be understood that other implementations are possible.

At step 710, market data is received. The market data may be received bya market data processing component similar to the market data processingcomponent 610, discussed above, for example. The market data may bereceived from an electronic exchange, for example. The electronicexchange may be similar to the exchange 130 and/or 230, discussed above,for example.

The market data may include market data relating to one or moretradeable objects that are part of a trading strategy. For example, themarket data may include price and trade information for tradeableobjects that are being traded by a trader as part of a spread.

The trading strategy may be similar to the trading strategy 310,discussed above, for example. The trading strategy may include two ormore legs for two or more tradeable objects, for example. The legs maybe similar to the legs 320, discussed above, for example. In certainembodiments, multipliers are associated with one or more of the legs ofthe trading strategy. The multipliers may be similar to the multipliers326, discussed above, for example.

At step 720, a first tradeable object is quoted at a quoted price. Thefirst tradeable object may be part of a trading strategy. Note that thefirst tradeable object is not necessarily the first leg of the tradingstrategy. Rather, the term “first tradeable object” is used here withoutloss of generality to identify a particular tradeable object that is fora leg of the trading strategy. The first tradeable object is quotedbased on an order to buy or sell the trading strategy from a trader, forexample. For example, a quoting order at a quoted price may be sent forthe first tradeable object by a strategy processing component similar tothe strategy processing component 630, discussed above.

The first tradeable object may be quoted at an electronic exchange, forexample. For example, the electronic exchange may be the same electronicexchange that the market data received at step 710, discussed above, isreceived from.

The quoted price for the first tradeable object may be determined by astrategy processing component. The strategy processing component maydetermine the quoted price for the first tradeable object based on anorder to buy or sell a trading strategy including the first tradeableobject made by a trader, for example. For example, the quoted price maybe determined based on market prices for one or more of the other legsof the trading strategy.

At step 730, a fill confirmation at a filled price is received. The fillconfirmation may be received by a fill confirmation processing componentsimilar to the fill confirmation processing component 620, discussedabove, for example. The fill confirmation may be received by a marketdata processing component similar to the market data processingcomponent 610, discussed above, for example. The market data processingcomponent may then provide the fill confirmation to a fill confirmationprocessing component.

The fill confirmation is received after the quote for the firsttradeable object, discussed above in step 720, is filled. The filledprice indicates the price at which the quoting order for the firsttradeable object was filled. The filled price may be different than thequoted price.

The fill confirmation may be received from an electronic exchange, forexample. For example, the electronic exchange may be the same electronicexchange that the market data received at step 710, discussed above, isreceived from.

At step 740, a difference is determined. The difference is determinedbetween the quoted price for the first tradeable object (quoted at step720, discussed above) and the filled price for the first tradeableobject (received at step 730, discussed above). This difference may bedetermined using an equation similar to Equation 2, discussed above, forexample. As another example, the filled price may simply be compared tothe quoted price to determine if they are different. The difference maybe determined by a strategy processing component similar to the strategyprocessing component 630, discussed above, for example.

At step 750, hedge prices for other tradeable objects are determined.The other tradeable objects are the tradeable objects for the unfilledlegs of the same trading strategy as the first tradeable object quotedat step 720, discussed above. The hedge prices for one or more of theother tradeable objects may be determined by a strategy processingcomponent similar to the strategy processing component 630, discussedabove, for example.

The hedge prices may be determined based at least in part on thedifference determined at step 740, discussed above, for example. Forexample, the hedge price of a tradeable object may be determined basedat least in part on adjusting a lean price for the tradeable objectbased on the difference and at least one multiplier associated with atleast one leg of the trading strategy. In certain embodiments, one ormore of the hedge prices are determined using the MALL technique,discussed above. In certain embodiments, one or more of the hedge pricesare determined using the Simple MALL technique, discussed above. Incertain embodiments, one or more of the hedge prices are determinedusing the Advanced MALL technique, discussed above.

At step 760, the other tradeable objects are quoted at the hedge prices.The hedge prices are the hedge prices determined at step 750, discussedabove. The other tradeable objects may be quoted by sending hedge ordersat the corresponding hedge prices to an electronic exchange by astrategy processing component similar to the strategy processingcomponent 630, discussed above. The electronic exchange may the sameelectronic exchange that the first tradeable object was quoted at instep 720, for example. Alternatively, one or more of the other tradeableobjects may be quoted at a different electronic exchange than the onethat the first tradeable object was quoted at.

One or more of the steps of the method discussed above may beimplemented alone or in combination in various forms in hardware,firmware, and/or as a set of instructions in software, for example.Certain embodiments may be provided as a set of instructions residing ona computer-readable medium, such as a memory, hard disk, CD-ROM, DVD,and/or EPROM, for execution on a general purpose computer or otherprocessing device.

Certain embodiments of the present invention may omit one or more ofthese steps and/or perform the steps in a different order than the orderlisted. For example, some steps may not be performed in certainembodiments of the present invention. As a further example, certainsteps may be performed in a different temporal order, includingsimultaneously, than listed above.

While the invention has been described with reference to certainembodiments, it will be understood by those skilled in the art thatvarious changes may be made and equivalents may be substituted withoutdeparting from the scope of the invention. In addition, manymodifications may be made to adapt a particular situation or material tothe teachings of the invention without departing from its scope.Therefore, it is intended that the invention not be limited to theparticular embodiment disclosed, but that the invention will include allembodiments falling within the scope of the appended claims.

1. (canceled)
 2. A method including: receiving by a computing devicemarket data from one or more electronic exchanges relating to aplurality of tradeable objects, wherein each tradeable object of theplurality of tradeable objects is available to trade at one of the oneor more electronic exchanges, wherein the plurality of tradeable objectsincludes at least a first tradeable object, a second tradeable object,and a third tradeable object, wherein the tradeable objects are tradedas legs of a trading strategy, wherein the trading strategy includes amultiplier associated with each leg; sending by the computing device aquoting order for the first tradeable object at a quoted price to afirst electronic exchange of the one or more electronic exchanges,wherein the first tradeable object is available to trade at the firstelectronic exchange, wherein the quoted price is based at least in parton a lean price for each of the plurality of tradeable objects otherthan the first tradeable object; receiving by the computing device afill confirmation for the quoting order for the first tradeable objectat a filled price from the first electronic exchange, wherein the filledprice is different from the quoted price, wherein the filled price isbetter than the quoted price; determining by the computing device, inresponse to receiving the fill confirmation, a difference value betweenthe quoted price and the filled price; determining by the computingdevice, in response to receiving the fill confirmation, a hedge pricefor each of the plurality of tradeable objects other than the firsttradeable object based at least in part on the lean price for thetradeable object added to one of: (1) when the tradeable object is for aleg in the same direction as the leg for the first tradeable object, themultiplier associated with the leg for the first tradeable objectmultiplied by the opposite of the difference value divided by themultiplier associated with the leg for the tradeable object, and (2)when the tradeable object is for a leg in the opposite direction as theleg for the first tradeable object, an other side delta divided by themultiplier associated with the leg for the leg for the tradeable object,wherein the other side delta is equal to the multiplier associated withthe leg for the first tradeable object multiplied by a same side countmultiplied by the difference value divided by an other side count,wherein the same side count is the number of legs that are in the samedirection as the leg for the first tradeable object, wherein the otherside count is the number of legs that are in the opposite direction asthe leg for the first tradeable object; and sending by the computingdevice, in response to receiving the fill confirmation, hedge orders foreach of the plurality of tradeable objects other than the firsttradeable object at the corresponding hedge price, wherein each hedgeorder is sent to an electronic exchange of the one or more electronicexchanges where the tradeable object corresponding to the hedge order isavailable to trade.
 3. The method of claim 2, wherein the tradingstrategy is a spread.
 4. The method of claim 2, wherein the firsttradeable object, the second tradeable object, and the third tradeableobject are the only legs of the trading strategy.
 5. The method of claim2, wherein the lean price for a tradeable object in the plurality oftradeable objects other than the first tradeable object is the best bidprice for the tradeable object when the quoting order is an order to buythe first tradeable object and the best ask price for the tradeableobject when the quoting order is an order to sell the first tradeableobject.
 6. The method of claim 2, wherein the lean price for a tradeableobject in the plurality of tradeable objects other than the firsttradeable object is the best ask price for the tradeable object when thequoting order is an order to buy the first tradeable object and the bestbid price for the tradeable object when the quoting order is an order tosell the first tradeable object.
 7. The method of claim 2, wherein thedifference value is determined by subtracting the filled price from thequoted price.
 8. A method including: receiving by a computing devicemarket data from one or more electronic exchanges relating to aplurality of tradeable objects, wherein each tradeable object of theplurality of tradeable objects is available to trade at one of the oneor more electronic exchanges, wherein the plurality of tradeable objectsincludes at least a first tradeable object, a second tradeable object,and a third tradeable object, wherein the tradeable objects are tradedas legs of a trading strategy, wherein the trading strategy includes amultiplier associated with each leg; sending by the computing device aquoting order for the first tradeable object at a quoted price to afirst electronic exchange of the one or more electronic exchanges,wherein the first tradeable object is available to trade at the firstelectronic exchange, wherein the quoted price is based at least in parton a lean price for each of the plurality of tradeable objects otherthan the first tradeable object; receiving by the computing device afill confirmation for the quoting order for the first tradeable objectat a filled price from the first electronic exchange, wherein the filledprice is different from the quoted price, wherein the filled price isbetter than the quoted price; determining by the computing device, inresponse to receiving the fill confirmation, a difference value betweenthe quoted price and the filled price; determining by the computingdevice, in response to receiving the fill confirmation, a hedge pricefor each of the plurality of tradeable objects other than the firsttradeable object based at least in part on a lean price for thetradeable object added to: a delta divided by the multiplier associatedwith the leg for the tradeable object, when all of the legs for theplurality of tradeable objects are on the same side, wherein the deltais equal to the multiplier associated with the leg for the firsttradeable object multiplied by the difference value divided by thenumber of legs other than the leg for the first tradeable object; andsending by the computing device, in response to receiving the fillconfirmation, hedge orders for each of the plurality of tradeableobjects other than the first tradeable object at the corresponding hedgeprice, wherein each hedge order is sent to an electronic exchange of theone or more electronic exchanges where the tradeable objectcorresponding to the hedge order is available to trade.
 9. The method ofclaim 8, wherein the trading strategy is a spread.
 10. The method ofclaim 8, wherein the first tradeable object, the second tradeableobject, and the third tradeable object are the only legs of the tradingstrategy.
 11. The method of claim 8, wherein the difference value isdetermined by subtracting the filled price from the quoted price.
 12. Acomputer readable medium having stored therein instructions executableby a processor, including instructions executable to: receive marketdata from one or more electronic exchanges relating to a plurality oftradeable objects, wherein each tradeable object of the plurality oftradeable objects is available to trade at one of the one or moreelectronic exchanges, wherein the plurality of tradeable objectsincludes at least a first tradeable object, a second tradeable object,and a third tradeable object, wherein the tradeable objects are tradedas legs of a trading strategy, wherein the trading strategy includes amultiplier associated with each leg; send a quoting order for the firsttradeable object at a quoted price to a first electronic exchange of theone or more electronic exchanges, wherein the first tradeable object isavailable to trade at the first electronic exchange, wherein the quotedprice is based at least in part on a lean price for each of theplurality of tradeable objects other than the first tradeable object;receive a fill confirmation for the quoting order for the firsttradeable object at a filled price from the first electronic exchange,wherein the filled price is different from the quoted price, wherein thefilled price is better than the quoted price; determine, in response toreceiving the fill confirmation, a difference value between the quotedprice and the filled price; determine, in response to receiving the fillconfirmation, a hedge price for each of the plurality of tradeableobjects other than the first tradeable object based at least in part onthe lean price for the tradeable object added to one of: (1) when thetradeable object is for a leg in the same direction as the leg for thefirst tradeable object, the multiplier associated with the leg for thefirst tradeable object multiplied by the opposite of the differencevalue divided by the multiplier associated with the leg for thetradeable object, and (2) when the tradeable object is for a leg in theopposite direction as the leg for the first tradeable object, an otherside delta divided by the multiplier associated with the leg for the legfor the tradeable object, wherein the other side delta is equal to themultiplier associated with the leg for the first tradeable objectmultiplied by a same side count multiplied by the difference valuedivided by an other side count, wherein the same side count is thenumber of legs that are in the same direction as the leg for the firsttradeable object, wherein the other side count is the number of legsthat are in the opposite direction as the leg for the first tradeableobject; and send, in response to receiving the fill confirmation, hedgeorders for each of the plurality of tradeable objects other than thefirst tradeable object at the corresponding hedge price, wherein eachhedge order is sent to an electronic exchange of the one or moreelectronic exchanges where the tradeable object corresponding to thehedge order is available to trade.
 13. The computer readable medium ofclaim 12, wherein the trading strategy is a spread.
 14. The computerreadable medium of claim 12, wherein the first tradeable object, thesecond tradeable object, and the third tradeable object are the onlylegs of the trading strategy.
 15. The computer readable medium of claim12, wherein the lean price for a tradeable object in the plurality oftradeable objects other than the first tradeable object is the best bidprice for the tradeable object when the quoting order is an order to buythe first tradeable object and the best ask price for the tradeableobject when the quoting order is an order to sell the first tradeableobject.
 16. The computer readable medium of claim 12, wherein the leanprice for a tradeable object in the plurality of tradeable objects otherthan the first tradeable object is the best ask price for the tradeableobject when the quoting order is an order to buy the first tradeableobject and the best bid price for the tradeable object when the quotingorder is an order to sell the first tradeable object.
 17. The computerreadable medium of claim 12, wherein the difference value is determinedby subtracting the filled price from the quoted price.
 18. A computerreadable medium having stored therein instructions executable by aprocessor, including instructions executable to: receive market datafrom one or more electronic exchanges relating to a plurality oftradeable objects, wherein each tradeable object of the plurality oftradeable objects is available to trade at one of the one or moreelectronic exchanges, wherein the plurality of tradeable objectsincludes at least a first tradeable object, a second tradeable object,and a third tradeable object, wherein the tradeable objects are tradedas legs of a trading strategy, wherein the trading strategy includes amultiplier associated with each leg; send a quoting order for the firsttradeable object at a quoted price to a first electronic exchange of theone or more electronic exchanges, wherein the first tradeable object isavailable to trade at the first electronic exchange, wherein the quotedprice is based at least in part on a lean price for each of theplurality of tradeable objects other than the first tradeable object;receive a fill confirmation for the quoting order for the firsttradeable object at a filled price from the first electronic exchange,wherein the filled price is different from the quoted price, wherein thefilled price is better than the quoted price; determine, in response toreceiving the fill confirmation, a difference value between the quotedprice and the filled price; determine, in response to receiving the fillconfirmation, a hedge price for each of the plurality of tradeableobjects other than the first tradeable object based at least in part ona lean price for the tradeable object added to: a delta divided by themultiplier associated with the leg for the tradeable object, when all ofthe legs for the plurality of tradeable objects are on the same side,wherein the delta is equal to the multiplier associated with the leg forthe first tradeable object multiplied by the difference value divided bythe number of legs other than the leg for the first tradeable object;and send, in response to receiving the fill confirmation, hedge ordersfor each of the plurality of tradeable objects other than the firsttradeable object at the corresponding hedge price, wherein each hedgeorder is sent to an electronic exchange of the one or more electronicexchanges where the tradeable object corresponding to the hedge order isavailable to trade.
 19. The computer readable medium of claim 18,wherein the trading strategy is a spread.
 20. The computer readablemedium of claim 18, wherein the first tradeable object, the secondtradeable object, and the third tradeable object are the only legs ofthe trading strategy.
 21. The computer readable medium of claim 18,wherein the difference value is determined by subtracting the filledprice from the quoted price.